f0bac952021279e37962fb2b296045283cd8f8d7,compiler/src/casper/visit/ExtractOutputVariables.java,ExtractOutputVariables,enter,#Node#Node#,49
Before Change
Stmt alt = ((If) stmt).alternative();
// And consequent or alternative contains a break
if(casper.Util.containsBreak(cons) || casper.Util.containsBreak(alt)){
MyStmtExt stmtext = (MyStmtExt)JavaExt.ext(stmt);
stmtext.process = true;
}
After Change
Stmt loopBody = ((While) n).body();
if(loopBody instanceof Block){
List<Stmt> stmts = ((Block) loopBody).statements();
for(Stmt stmt : stmts){
// Statement is a conditional
if(stmt instanceof If){
Stmt cons = ((If) stmt).consequent();
Stmt alt = ((If) stmt).alternative();
// And consequent or alternative contains a break
if(casper.Util.containsBreak(cons)){
MyStmtExt stmtext = (MyStmtExt)JavaExt.ext(((If) stmt).alternative());
stmtext.process = true;
}
else if(casper.Util.containsBreak(alt)){
MyStmtExt stmtext = (MyStmtExt)JavaExt.ext(((If) stmt).consequent());
stmtext.process = true;
}
}